define(function(require, exports, module){
	require("resource/js/easyui/easyloader.js");
	require.async("resource/js/component/rules.js");
	var alert = require("resource/js/component/alerts.js");
	require('base/main/js/jquery.shCircleLoader.js');
	var AJAX = require("resource/js/component/ajax.js");
	var Obj = window.loadI18n('base/user');
	$(".tip_close").click(function() {
		$(".login_tip").hide();
	});
	var a = $(".update_tip").attr({title:""+Obj.get('base.common.success.Clickload')+""});
	if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE6.0" || navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE7.0" || navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE8.0")
	{
		$(".login_tip").show();
	}
	$("#checkboxselected").click(function() {
		if($(this).hasClass("check_noselected")){
			$("input[type='checkbox']").prop("checked", true);
			$(this).removeClass("check_noselected").addClass("check_select");
		}else{
			$("input[type='checkbox']").prop("checked",false);
			$(this).removeClass("check_select").addClass("check_noselected");
		}
	})
	if($("input[type='checkbox']").prop("checked")==true){
		$("#checkboxselected").removeClass("check_noselected").addClass("check_select");
	}
	$(".ground-form").click(function(){
		$(this).find("input").focus();
	})
    $("#userId ,#password ,#imgCodeVal").focus(function(){
    	var thisparent = $(this).parent("div").siblings("div");
    	var reg = thisparent.attr("reg");
    	thisparent.removeClass(reg).addClass(reg+"Hover");
    	$(this).attr("placeholder","");
    	$(this).siblings("div .error").hide();
     });
	$("#userId ,#password ,#imgCodeVal").blur(function(){
		var thisparent = $(this).parent("div").siblings("div");
    	var reg = thisparent.attr("reg");
    	thisparent.removeClass(reg+"Hover").addClass(reg);
    	$(this).attr("placeholder",$(this).siblings("input").val());
    	if($(this).val()==""){
    		$(this).siblings("div .error").show();
    	}
    })

	var submitNew = function(){
				if($("#userId").val()==""){
					$("#userId").siblings("div .error").show();
					return;
				}
				if($("#password").val()==""){
					$("#password").siblings("div .error").show();
					return;
				}
				if($("#password").val().length<4){
					$("#password").siblings("div .error").css("right","-155px");
					$("#password").siblings("div .error").show().find("span.errorTip").text(""+Obj.get('base.common.success.password')+Obj.get('base.common.success.length')+Obj.get('base.common.success.short')+"");
					return;
				}
				if($("#password").val().length>20){
					$("#password").siblings("div .error").css("right","-155px");
					$("#password").siblings("div .error").show().find("span.errorTip").text(""+Obj.get('base.common.success.password')+Obj.get('base.common.success.length')+Obj.get('base.common.success.long')+"");
					return;
				}
				if($("#imgCodeVal").val()==""){
					$("#imgCodeVal").siblings("div .error").show().find("span.errorTip").text(""+Obj.get('base.common.success.Verification')+Obj.get('base.common.success.noempty')+"");
					return;
				}
				if($("#imgCodeVal").val().length<4){
					$("#imgCodeVal").siblings("div .error").css("right","-155px");
					$("#imgCodeVal").siblings("div .error").show().find("span.errorTip").text(""+Obj.get('base.common.success.Verification')+Obj.get('base.common.success.lessfour')+"");
					return;
				}
		
				if($("#userId").val()!=undefined&&$("#userId").val()!=""&&$("#password").val()!=undefined&&$("#password").val()!=""&&$("#imgCodeVal").val()!=undefined&&$("#imgCodeVal").val()!=""){
					var url = BASEPATH+"/base/authoriza/login/userLoginWeb.htm";
					var MD5 = require("resource/js/component/md5.js");
					//var rsaKey = require('resource/js/component/jsScurityPubKey.js');
						//获取时间戳
						var date = "";
						AJAX.init().success(function(c,m,d){
							//解密时间戳
							//date = rsaKey.decrypt(d);
							date = d;
							var md5psd = MD5.md5(MD5.md5($("#password").val()).toUpperCase()+date).toUpperCase();
							var data = {userCode:$("#userId").val(),password:md5psd,date:date,imgCode:$("#imgCodeVal").val()};
							$("#shclDefault").addClass('curr');
								AJAX.init().success(function(code,msg,data){
									if(code==0){
										location.href=BASEPATH+'/view/base/main/index';
									} else if(msg!=""){
										alert.alert(msg,function(){
											$("#shclDefault").removeClass('curr');
											//keycodeclick();
										});
									}
								}).error(function(code,msg,data){
									if(msg!=""){
										alert.alert(msg,function(){
											$("#shclDefault").removeClass('curr');
										});
									}
								}).post(url,data);
							
						})
						.error(function(c,m,d){
							alert.alert(m,function(){
								$("#shclDefault").removeClass('curr');
							});
						}).post(BASEPATH+'/base/authoriza/login/getTimestamp.htm',$("#addform").serializeJson());
						
				}
	}
	
	var keycodeclick = function(){
		getImgCode();
		$("#imgCode").click(function(){getImgCode();})
		$('#shclDefault').shCircleLoader();
		$("#btnsubmit").on("click",function(){
			submitNew();
		});
		document.addEventListener('keydown',function(event){
			var e = event || window.event || arguments.callee.caller.arguments[0];
			if(e && e.keyCode==13){ // enter 键				
				if($(".div_alert:visible").length>0){
					$(".div_alert").hide();
					return;
				}				
				submitNew();
			}
		},false);
	}
	
	function getImgCode(){
		var date = new Date();
		date = date.getFullYear() +"-"+ Number(date.getMonth()+1) +"-"+ date.getDate() +" "+
		date.getHours() +":"+ date.getMinutes()+":"+ date.getSeconds();
		$("#imgCode").attr("src",BASEPATH+"/base/authoriza/user/imgcode.htm?d="+date);
	}
	keycodeclick();
	exports.init=function (){
//		AJAX.init().success(function(c, m, d) {
//			
//		}).post(BASEPATH+"/base/authoriza/user/logout.htm", {srcAct:'login'});
//		
	}
});

